package com.cmeduSystem.webadmin.app.dto;

import com.cmeduSystem.common.core.validator.UpdateGroup;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;


import java.util.Date;

/**
 * 教职工基础信息Dto对象。
 *
 * @author xulei
 * @date 2025-09-04
 */
@Schema(description = "教职工基础信息Dto对象")
@Data
public class PersonnelBasicDto {

    /**
     * ID。
     */
    @Schema(description = "ID。")
    private Long id;

    /**
     * 姓名。
     * NOTE: 可支持等于操作符的列表数据过滤。
     */
    @Schema(description = "姓名。可支持等于操作符的列表数据过滤。")
    private String xm;

    /**
     * 英文姓名。
     */
    @Schema(description = "英文姓名。")
    private String ywxm;

    /**
     * 性别码。
     * NOTE: 可支持等于操作符的列表数据过滤。
     */
    @Schema(description = "性别码。可支持等于操作符的列表数据过滤。")
    private String xbm;

    /**
     * 出生日期。
     */
    @Schema(description = "出生日期。")
    private Date csrq;

    /**
     * 出生地码。
     */
    @Schema(description = "出生地码。")
    private String csdm;

    /**
     * 籍贯。
     */
    @Schema(description = "籍贯。")
    private String jg;

    /**
     * 户口类别码。
     */
    @Schema(description = "户口类别码。")
    private String hklbm;

    /**
     * 户口所在地行政区划码。
     */
    @Schema(description = "户口所在地行政区划码。")
    private String hkszdxzqhm;

    /**
     * 户口所在地详细地址。
     */
    @Schema(description = "户口所在地详细地址。")
    private String hkszdxxdz;

    /**
     * 当前住址行政区划码。
     */
    @Schema(description = "当前住址行政区划码。")
    private String dqzzxzqhm;

    /**
     * 当前住址详细地址。
     */
    @Schema(description = "当前住址详细地址。")
    private String dqzzxxdz;

    /**
     * 当前住址邮政编码。
     */
    @Schema(description = "当前住址邮政编码。")
    private String dqzzyzbm;

    /**
     * 民族码。
     */
    @Schema(description = "民族码。")
    private String mzm;

    /**
     * 国籍/地区码。
     */
    @Schema(description = "国籍/地区码。")
    private String gjdqm;

    /**
     * 身份证件类型码。
     */
    @Schema(description = "身份证件类型码。")
    private String sfzjlxm;

    /**
     * 身份证件号。
     */
    @Schema(description = "身份证件号。")
    private String sfzjh;

    /**
     * 婚姻状况码（中小学不用填写）。
     */
    @Schema(description = "婚姻状况码（中小学不用填写）。")
    private String hyzkm;

    /**
     * 港澳台侨外码。
     */
    @Schema(description = "港澳台侨外码。")
    private String gatqwm;

    /**
     * 信仰宗教码。
     */
    @Schema(description = "信仰宗教码。")
    private String xyzjm;

    /**
     * 血型码。
     */
    @Schema(description = "血型码。")
    private String xxm;

    /**
     * 照片。
     */
    @Schema(description = "照片。")
    private String zp;

    /**
     * 是否独生子女。
     */
    @Schema(description = "是否独生子女。")
    private String sfdszn;

    /**
     * 联系电话。
     */
    @Schema(description = "联系电话。")
    private String lxdh;

    /**
     * 宅电。
     */
    @Schema(description = "宅电。")
    private String zd;

    /**
     * 人员号。
     */
    @Schema(description = "人员号。")
    private String ryh;
}
